1. 需求
实现MySQL分库备份的脚本
2. 实现过程
2.1. 批量建库脚本
基本的批量建库脚本如下,这里使用for循环在数据库服务器里批量创建数据库。
说明:不登陆数据库创建数据库的命令为:
mysql -uroot -ppassword -S /data/3306/mysql.sock -e "create database db1;"
2.2. 分库备份数据库脚本
分库备份数据库(即每个库一个文件)的脚本如下:
说明:备份数据库的命令为
mysqldump -uuser -ppassword -S /tmp/mysql.sock db1 | gzip > /server/backup/db1_$(date +%F).sql.gz
2.3. 执行结果
执行结果如下: